# -*- coding: utf-8 -*-
"""
File Name: 英寸和厘米转换.py

@author: lengf
@date: 2025-04-13
@email: lengfo@163.com
@version: 1.0.0
"""

# 定义常量
# 使用函数进行转换
# 输入输出格式化

INCH_TO_CM = 2.54

def conver(value,unit):    # 定义函数,接收用户输入的长度和单位
    if unit in ('in', '英寸'):     # 判断输入的单位是否为英寸  这里增加接受英文和中文的功能。
        return value * INCH_TO_CM    # 如是英寸，则返回转换后的厘米
    elif unit in ('cm','厘米'):     # 否则判断 单位unit是否为厘米，   成员运算符in,来判断输入是否在元组中的一个值，True则在其中
        return value / INCH_TO_CM
    else:
        return '请输入有效的单位（in/英寸或cm/厘米)'
    
value = float(input('请输入长度：'))
unit = input('请输入单位:').lower().strip()   # 使用字符串方法，转换为小写并去除空格      # 注意没加try-except, 输入错误不能转换成数字的话会直接报错

result = conver(value,unit)    # 调用函数，这里有三种返回结果，1.转换后的数值为flaot,2.输入错误的信息（这里是指输入的单位不是（英寸或厘米中的一种，即不在元组中），

if isinstance(result, float):
    # 输出格式化，数值 单位 = 数值 单位，单位在对应{}中的用判断语句表达式 
    print(f'{value:.2f}{unit} = {result:.2f}{"厘米" if unit in ("in", "英寸") else "英寸"}')

else:
    print(result)    # 输出错误信息

